#ifndef ___MULTREE___
#define ___MULTREE___

//#include<gdsl_types.h>
#include<gdsl/_gdsl_bintree.h>
typedef _gdsl_bintree_t  _dsl_multree_t;
typedef void* _dsl_element_t;
typedef gdsl_free_func_t dsl_free_func_t;

_dsl_multree_t _dsl_multree_alloc(const _dsl_element_t e);
void _dsl_multree_set_child(_dsl_multree_t t,const _dsl_multree_t child);
void _dsl_multree_set_parent(_dsl_multree_t t,_dsl_multree_t p);
void _dsl_multree_free(_dsl_multree_t t,const dsl_free_func_t free_f);
_dsl_multree_t _dsl_multree_get_child(const _dsl_multree_t t,int i);

#endif
